\documentclass[standalone]{standalone}  % 关键：用 standalone 类
\usepackage{tikz, amssymb}
\usetikzlibrary{patterns}
\tikzset{every picture/.style={line width=0.75pt}} 
\usepackage{tikz, amssymb} % 必须加载tikz宏包
\usepackage[utf8]{inputenc} % 支持特殊字符
\tikzset{
pattern size/.store in=\mcSize, 
pattern size = 5pt,
pattern thickness/.store in=\mcThickness, 
pattern thickness = 0.3pt,
pattern radius/.store in=\mcRadius, 
pattern radius = 1pt}
\makeatletter
\pgfutil@ifundefined{pgf@pattern@name@_tfar35co3}{
\pgfdeclarepatternformonly[\mcThickness,\mcSize]{_tfar35co3}
{\pgfqpoint{0pt}{0pt}}
{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
{\pgfpoint{\mcSize}{\mcSize}}
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\mcThickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
\pgfusepath{stroke}
}}
\makeatother

% Pattern Info
 
\tikzset{
pattern size/.store in=\mcSize, 
pattern size = 5pt,
pattern thickness/.store in=\mcThickness, 
pattern thickness = 0.3pt,
pattern radius/.store in=\mcRadius, 
pattern radius = 1pt}
\makeatletter
\pgfutil@ifundefined{pgf@pattern@name@_ljvn1i9eb}{
\pgfdeclarepatternformonly[\mcThickness,\mcSize]{_ljvn1i9eb}
{\pgfqpoint{0pt}{0pt}}
{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
{\pgfpoint{\mcSize}{\mcSize}}
{
\pgfsetcolor{\tikz@pattern@color}
\pgfsetlinewidth{\mcThickness}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfpoint{\mcSize+\mcThickness}{\mcSize+\mcThickness}}
\pgfusepath{stroke}
}}
\makeatother
\tikzset{every picture/.style={line width=0.75pt}} %set default line width to 0.75pt  

\begin{document}  

\begin{tikzpicture}[x=0.75pt,y=0.75pt,yscale=-1,xscale=1]
%uncomment if require: \path (0,300); %set diagram left start at 0, and has height of 300

%Shape: Polygon Curved [id:ds5086303796126946] 
\draw  [color={rgb, 255:red, 0; green, 0; blue, 0 }  ,draw opacity=1 ][pattern=_tfar35co3,pattern size=6pt,pattern thickness=0.75pt,pattern radius=0pt, pattern color={rgb, 255:red, 0; green, 0; blue, 0}] (187,95) .. controls (199,73.5) and (238,67.5) .. (254,108) .. controls (270,148.5) and (254,172.5) .. (242,186) .. controls (230,199.5) and (204,196) .. (184,166) .. controls (164,136) and (175,116.5) .. (187,95) -- cycle ;
%Shape: Polygon Curved [id:ds8670440388024558] 
\draw  [color={rgb, 255:red, 0; green, 0; blue, 0 }  ,draw opacity=1 ][fill={rgb, 255:red, 255; green, 255; blue, 255 }  ,fill opacity=1 ] (113,72.5) .. controls (132,58.5) and (135,54.5) .. (172,81.5) .. controls (209,108.5) and (215,123.5) .. (190,123.5) .. controls (165,123.5) and (179,126.5) .. (141,117.5) .. controls (103,108.5) and (94,86.5) .. (113,72.5) -- cycle ;
%Shape: Polygon Curved [id:ds9027073064856383] 
\draw  [color={rgb, 255:red, 0; green, 0; blue, 0 }  ,draw opacity=1 ][fill={rgb, 255:red, 255; green, 255; blue, 255 }  ,fill opacity=1 ] (128,154.5) .. controls (147,140.5) and (157,141.5) .. (171,142.5) .. controls (185,143.5) and (207,152.5) .. (197,169.5) .. controls (187,186.5) and (162,181.5) .. (143,176.5) .. controls (124,171.5) and (109,168.5) .. (128,154.5) -- cycle ;
%Shape: Polygon Curved [id:ds5643617316388586] 
\draw  [color={rgb, 255:red, 0; green, 0; blue, 0 }  ,draw opacity=1 ][dash pattern={on 4.5pt off 4.5pt}] (187,95) .. controls (199,73.5) and (238,67.5) .. (254,108) .. controls (270,148.5) and (254,172.5) .. (242,186) .. controls (230,199.5) and (204,196) .. (184,166) .. controls (164,136) and (175,116.5) .. (187,95) -- cycle ;
%Shape: Polygon Curved [id:ds2591041269354558] 
\draw  [pattern=_ljvn1i9eb,pattern size=6pt,pattern thickness=0.75pt,pattern radius=0pt, pattern color={rgb, 255:red, 0; green, 0; blue, 0}] (332,92) .. controls (352,82) and (376,60) .. (397,87.5) .. controls (418,115) and (414,134) .. (402,158.5) .. controls (390,183) and (352,182) .. (332,152) .. controls (312,122) and (312,102) .. (332,92) -- cycle ;
%Shape: Polygon Curved [id:ds30902773791418947] 
\draw   (407,84.75) .. controls (427,74.75) and (436,80.75) .. (449,90.75) .. controls (462,100.75) and (465,105.25) .. (448,122.75) .. controls (431,140.25) and (412,141.75) .. (400,134.75) .. controls (388,127.75) and (387,94.75) .. (407,84.75) -- cycle ;
%Shape: Polygon Curved [id:ds0407499339054993] 
\draw   (380,114.5) .. controls (400,104.5) and (432,111.5) .. (445,121.5) .. controls (458,131.5) and (461,136) .. (444,153.5) .. controls (427,171) and (408,172.5) .. (396,165.5) .. controls (384,158.5) and (360,124.5) .. (380,114.5) -- cycle ;
%Shape: Polygon Curved [id:ds13881368365459335] 
\draw  [color={rgb, 255:red, 255; green, 255; blue, 255 }  ,draw opacity=1 ][fill={rgb, 255:red, 255; green, 255; blue, 255 }  ,fill opacity=1 ] (391.5,110.25) .. controls (391.5,109.75) and (393.5,109.75) .. (401.5,109.25) .. controls (409.5,108.75) and (411.5,111.25) .. (412,123.75) .. controls (412.5,136.25) and (411.5,140.75) .. (400,134.75) .. controls (388.5,128.75) and (391.5,110.75) .. (391.5,110.25) -- cycle ;
%Shape: Polygon Curved [id:ds8274041518430497] 
\draw  [color={rgb, 255:red, 0; green, 0; blue, 0 }  ,draw opacity=1 ][fill={rgb, 255:red, 255; green, 255; blue, 255 }  ,fill opacity=1 ][dash pattern={on 4.5pt off 4.5pt}] (391.5,110.3) .. controls (391.5,109.8) and (393.5,109.8) .. (401.5,109.3) .. controls (409.5,108.8) and (413.5,109.25) .. (412,123.8) .. controls (410.5,138.35) and (411.5,140.8) .. (400,134.8) .. controls (388.5,128.8) and (391.5,110.8) .. (391.5,110.3) -- cycle ;

% Text Node
\draw (115,75.9) node [anchor=north west][inner sep=0.75pt]    {$A_{1}$};
% Text Node
\draw (140,150.4) node [anchor=north west][inner sep=0.75pt]    {$A_{2}$};
% Text Node
\draw  [draw opacity=0][fill={rgb, 255:red, 255; green, 255; blue, 255 }  ,fill opacity=1 ]  (233,123) -- (251,123) -- (251,147) -- (233,147) -- cycle  ;
\draw (236,127.4) node [anchor=north west][inner sep=0.75pt]    {$S$};
% Text Node
\draw (147,206.4) node [anchor=north west][inner sep=0.75pt]    {$S-( A_{1} \cup A_{2})$};
% Text Node
\draw  [draw opacity=0][fill={rgb, 255:red, 255; green, 255; blue, 255 }  ,fill opacity=1 ]  (329,108) -- (347,108) -- (347,132) -- (329,132) -- cycle  ;
\draw (332,112.4) node [anchor=north west][inner sep=0.75pt]    {$S$};
% Text Node
\draw (424,90.4) node [anchor=north west][inner sep=0.75pt]    {$A_{1}$};
% Text Node
\draw (412.5,142.4) node [anchor=north west][inner sep=0.75pt]    {$A_{2}$};
% Text Node
\draw (333.33,206.4) node [anchor=north west][inner sep=0.75pt]    {$S-( A_{1} \cap A_{2})$};


\end{tikzpicture}

\end{document}